package dlg.code.factory.simpleFactory;

import dlg.code.factory.*;

/**
 * 工厂模式
 * 简单工厂，也可以叫静态工厂
 * 直接根据需求返回对应的对象
 */

public class ProductFactory {
    public static IProduct get(Class<? extends IProduct> iProduct) {
        if (iProduct == ProductA.class) {
            return new ProductA("productA");
        } else if (iProduct == ProductB.class) {
            return new ProductB();
        }
        return null;
    }

    public static IProduct getProductA() {
        return new ProductA("productA");
    }

}
